package com.example.bootdemo5.util;


import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.stereotype.Component;

import java.io.Serializable;

/**
 * redisService封装工具类
 */
@Component
public class RedisServiceUtil {

    @Autowired
    RedisTemplate<String , Serializable>  redisTemplate;


    /**
     * Hash的set方法
     * @param key
     * @param feild
     * @param value
     */
    public void  hset(String key ,String feild ,Object  value){
        redisTemplate.opsForHash().put(key ,feild,value);
    }

    /**
     * 取
     * @param key
     * @param feild
     * @return
     */
    public Object hget(String key ,String  feild){
        return  redisTemplate.opsForHash().get(key ,feild);
    }

    /**
     * 是否存在
     * @param key
     * @param feild
     * @return
     */
    public Boolean   hexists(String key ,String  feild){
        return  redisTemplate.opsForHash().hasKey(key ,feild);
    }


    /**
     * 字符串的放的方法  Serializable ==Object implements   Serializable
     * @param key
     * @param value
     */
    public void  set(String key ,Serializable value){
        redisTemplate.opsForValue().set(key ,value);
    }

}
